Предыдущий раздел ОСНОВНЫЕ ОПЕРАТОРЫ АССЕМБЛЕРА Следующий раздел

1.2.4. Операции над регистром флагов

Большинство операторов не только выполняют действия над своими операндами, но и выполняют действия над флажками – битами регистра флагов FLAGS  (рис. 87).

 

Рис. 87. Регистр флагов микропроцессора i8086

 

Существуют семь операторов, которые предназначены только для манипуляций флажками FLAGS. Они не имеют операндов и позволяют изменять  флаги CF,  DF и  IF. Это:

1) stc – устанавливает флаг переноса CF;

2) clc – сбрасывает  СF;

3) cmc – инвертирует СF;

4) std – устанавливает флаг направления DF;

5) cld– сбрасывает DF;

6) sti – устанавливает флаг разрешения прерываний IF;

7) cli – сбрасывает IF.

Следующие операторы выполняют пересылку содержимого регистра FLAGS:

1) lahf – пересылает младший байт FLAGS в регистр AH;

2) sahf – пересылает содержимое регистра AH в FLAGS;

3) pushf– записывает содержимое FLAGS в стек;

4) popf – выбирает слово из вершины стека и помещает его в регистр FLAGS.

Нетрудно заметить, что эти операторы позволяют изменять содержимое FLAGS.

 


Предыдущий раздел В начало Следующий раздел